package com.bodu.entity;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 模板文件内容中的参数
 * 例子： table 名称为 T_ADMIN
 *
 * @author Administrator
 */
@Data
public class TemplateContentEntity {

    /**
     * 项目路径
     */
    private String project;

    /**
     * controller 包名称
     */
    private String controllerPackage;

    /**
     * controller 文件路径
     */
    private String controllerFilePath;

    /**
     * service 包名称
     */
    private String servicePackage;

    /**
     * service 包路径
     */
    private String serviceFilePath;

    /**
     * service impl 包名称
     */
    private String serviceImplPackage;

    /**
     * service imple 包路径
     */
    private String serviceImplFilePath;

    /**
     * dao 包名称
     */
    private String daoPackage;

    /**
     * dao 包路径
     */
    private String daoFilePath;

    /**
     * xml 文件包名称
     */
    private String daoXmlPackage;

    /**
     * dao xml 包路径
     */
    private String daoXmlFilePath;

    /**
     * 返回值所在的包
     */
    private String servResultPackage;

    /**
     * 前缀 T_ADMIN -> TAdmin
     */
    private String classPrefix;

    /**
     * 属性前缀 T_ADMIN -> tAdmin
     */
    private String objectPrefix;

    /**
     * 表名称
     */
    private String table;

    /**
     * table 中的字段
     * 根据传入的sql得到， 表： test 若表中的字段有 id ,name ,age
     * sql 为 -> select id from test
     * 得到 id
     * sql 为 -> select * from test
     * 得到 id, name, age
     * field -> USER_NAME
     * vField -> userName
     */
    private List<Map<String, Object>> fields;


}
